from flask import Flask,jsonify,request
from datetime import datetime

app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello, World!'

# post方法更安全，如有要写入的操作，请使用post方法
@app.route('/count_text', methods=['POST'])
def count_text():
    parms = request.json # 获取 JSON 格式的请求体
    text = parms.get('text', '')
    count = len(text) # 计算文本字符数
    return jsonify({'count': count})  # 返回 JSON 响应

# get方法更简单，一般仅有只读权限. (注意写与读针对的是客户端，服务端是自己按规范操作)
@app.route('/current_time', methods=['GET'])
def current_time():
    # 接受参数显示级别
    # 枚举值： 1.年月日。2时分秒 其他：年月日时分秒。
    level = request.args.get('level', '1')
    if level == '1':
        current_time = datetime.now().strftime('%Y-%m-%d')
    elif level == '2':
        current_time = datetime.now().strftime('%H:%M:%S')
    else:
        current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    return jsonify({'current_time': current_time}) # 返回 JSON 响应

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=9115, debug=True)